package com.ruoyi.vote.admin.domain;

import com.baomidou.mybatisplus.annotation.*;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.vote.admin.domain.dto.VoteActivityRuleDto;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 投票 - 活动管理对象 vote_activity
 *
 * @author 筑巢
 * @date 2023-07-17
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("vote_activity")
public class VoteActivity extends BaseEntity {

    private static final long serialVersionUID=1L;

    /**
     * 主键
     */
    @TableId(value = "id" ,type = IdType.AUTO)
    private Long id;
    /**
     * 活动类型
     */
    private Integer aType;
    /**
     * banner图
     */
    private String bannerUrl;
    /**
     * 背景图
     */
    private String bjUrl;
    /**
     * 活动标题
     */
    private String title;
    /**
     * 活动描述
     */
    private String notes;
    /**
     * 背景音乐
     */
    private String music;
    /**
     * 奖品选项
     */
    private String jpOption;
    /**
     * 投票规则
     */
    private String voteRule;
    /**
     * 证书模板
     */
    private Long cId;
    /**
     * 报名审核
     */
    private String isAuditing;
    /**
     * 报名开始时间
     */
    private Date signStartTime;
    /**
     * 报名结束时间
     */
    private Date signStopTime;
    /**
     * 投票开始时间
     */
    private Date voteStartTime;
    /**
     * 投票结束时间
     */
    private Date voteStopTime;
    /**
     * 活动结束时间
     */
    private Date balanceTime;
    /**
     * 活动状态
     */
    private Integer status;
    /**
     * 结算状态
     */
    private Integer jsStatus;
    /**
     * 删除标志（0代表存在 2代表删除）
     */
    @TableLogic
    private String delFlag;
    /**
     * 总票数
     */
    private Long ticket;
    /**
     * 分享次数 (预留)
     */
    private Long share;
    /**
     * 热度
     */
    private Long welcome;

}
